class PageType
  attr_accessor :id, :name
  
  MENU = 1
  FOOTER = 2
  BLOCK = 3
  WHAT_IS_IT = 4
  HELP = 5
  SITE_MAP = 6
  SUPPORT = 7
  CONTACTS = 8
  ADMINISTRATION = 9
  PRIVACY = 10
  

  def initialize(options = {})
    options = options.symbolize_keys
    @id, @name = options[:id], options[:name]
  end
  
  def symbol
    @id.to_s.downcase.intern
  end

  def self.[](value)
    @@data.find { |data| data.symbol == value.to_s.downcase.intern }
  end

  def self.find(id)
    @@data.find { |data| data.id.to_s == id.to_s }
  end

  def self.find_all
    @@data.dup
  end
  
  @@data = [
    PageType.new(:id=>1, :name=>"Меню"),
    PageType.new(:id=>2, :name=>"Футер"),
    PageType.new(:id=>3, :name=>"Блок"),
    PageType.new(:id=>4, :name=>"Куда я попал?"),
    PageType.new(:id=>5, :name=>"Помощь"),
    PageType.new(:id=>6, :name=>"Карта сайта"),
    PageType.new(:id=>7, :name=>"Поддержка и справка"),
    PageType.new(:id=>8, :name=>"Отзывы и обратная связь"),
    PageType.new(:id=>9, :name=>"Управление аккаунтом"),
    PageType.new(:id=>10, :name=>"Конфиденциальность")
  ]
end
